// https://www.bilibili.com/video/BV17Q4y1P7n9?p=10

package main

import "fmt"

const (
	d1, d2 = iota + 1, iota + 2  // d1=1, d2=2
	d3, d4 = iota + 1, iota + 2  // d3=2, d4=3
)

const (
	d5, d6 = iota + 1, iota + 2  // d1=1, d2=2
	// ----
	d7, d8 = iota + 1, iota + 2  // d3=2, d4=3
)

const (
	_ = iota
	KB = 1 << (10 * iota) // 1024 -> iota = 1
	MB = 1 << (10 * iota)
	GB = 1 << (10 * iota)
	TB = 1 << (10 * iota)
	PB = 1 << (10 * iota)
)

func main()  {
	fmt.Println("d1", d1)
	fmt.Println("d2", d2)
	fmt.Println("d3", d3)
	fmt.Println("d4", d4)

	fmt.Println("--------------")

	fmt.Println("d5", d5)
	fmt.Println("d6", d6)
	fmt.Println("d7", d7)
	fmt.Println("d8", d8)

	fmt.Println("--------------")

	fmt.Println("KB", KB)
	fmt.Println("MB", MB)
	fmt.Println("GB", GB)
	fmt.Println("TB", TB)
	fmt.Println("PB", PB)
}
